package com.upcode.weighing.vo.pay.payReturn;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

@Data
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "退费模块温度不达标Vo",description = "退费模块温度不达标Vo")
public class PayReturnDetailsNoTVo {
    @ApiModelProperty(value = "退费记录id")
    @JsonSerialize(using= ToStringSerializer.class)
    private Long  id;//id
    @ApiModelProperty(value = "账单编号")
    private String billCode;
    @ApiModelProperty(value = "项目名称")
    private String projectName;
    @ApiModelProperty(value = "房屋信息")
    private String roomInfo;
    @ApiModelProperty(value = "供能类别")
    private String energyType;
    @ApiModelProperty(value = "年度")
    private String year;
    @ApiModelProperty(value = "房屋面积")
    private String area;
    @ApiModelProperty(value = "缴费金额")
    private Integer payAmount;
    @ApiModelProperty(value = "缴费方式")
    private String payType;
    @ApiModelProperty(value = "缴费通道")
    private String payChannel;
    @ApiModelProperty(value = "开票状态")
    private String invoiceType;
    @ApiModelProperty(value = "缴费人")
    private String payPeople;
    @ApiModelProperty(value = "缴费人手机号")
    private String payPhone;
    @ApiModelProperty(value = "退费类型")
    private String payReturnType;
    @ApiModelProperty(value = "类型")
    private String type;
    @ApiModelProperty(value = "缴费凭证")
    private String payRecordIds;
    @ApiModelProperty(value = "房屋权属证明")
    private String roomOwnerIds;
    @ApiModelProperty(value = "业主本人身份证")
    private String idCardIds;
    @ApiModelProperty(value = "业主本人银行卡")
    private String bankCardIds;
    @ApiModelProperty(value = "三次测温记录单")
    private String threeTemperature;
    @ApiModelProperty(value = "测温记录")
    private String temperatureRecords;
    @ApiModelProperty(value = "测温平均值")
    private String temperatureAverage;
    @ApiModelProperty(value = "退费金额")
    private Integer returnAmount;
    @ApiModelProperty(value = "退费金额 -- 预留字段")
    private Integer returnAmountDetails;
    @ApiModelProperty(value = "审核状态")
    private String auditStatus;
    @ApiModelProperty(value = "收费登记人")
    private String payRegisterPeople;
    @ApiModelProperty(value = "缴费时间")
    private LocalDateTime payTime;
    @ApiModelProperty(value = "退费登记人")
    private String payReturnPeople;
    @ApiModelProperty(value = "登记时间")
    private LocalDateTime returnRegisterTime;
    @ApiModelProperty(value = "退费状态")
    private String returnStatus;
    @ApiModelProperty(value = "审核结果")
    private String auditResult;
    @ApiModelProperty(value = "审核意见")
    private String auditOpinion;
    @ApiModelProperty(value = "审核人")
    private String auditPeople;
    @ApiModelProperty(value = "审核时间")
    private LocalDateTime auditTime;

    @ApiModelProperty(value = "审核状态")
    private Integer auditStatusId;
    @ApiModelProperty(value = "退费类型")
    private Integer payReturnTypeId;
}
